package innova.negocio;

import innova.dao.AsesoriaDAO;
import innova.modelo.Asesoria;
import innova.modelo.Idea;

import java.sql.Date;
import java.util.Collection;

public class GestionAsesoria {

	private AsesoriaDAO dao = new AsesoriaDAO();
	
	public Collection<Asesoria> buscarPorObservacion(String observacionAsesoria)
			throws Exception {
		return dao.buscarPorObservacion(observacionAsesoria);
	}

	public Asesoria insertar(String observacionAsesoria, 
			String calificacionAsesoria,
			Idea idea,
			Date fechaAsesoria)
					throws Exception {
		Asesoria vo = new Asesoria();
		vo.setObservacionAsesoria(observacionAsesoria);
		vo.setCalificacionAsesoria(calificacionAsesoria);
		vo.setIdea(idea);
		vo.setFechaAsesoria(fechaAsesoria);

		return dao.insertar(vo);
	}

	public Asesoria obtener(int idAsesoria) throws Exception {
		return dao.obtener(idAsesoria);
	}

	public void eliminar(int idAsesoria) throws Exception {
		dao.eliminar(idAsesoria);
	}

	public Asesoria actualizar(int idAsesoria, 
			String observacionAsesoria, 
			String calificacionAsesoria,
			Idea idea)
					throws Exception {
		Asesoria vo = new Asesoria();
		vo.setIdAsesoria(idAsesoria);
		vo.setObservacionAsesoria(observacionAsesoria);
		vo.setCalificacionAsesoria(calificacionAsesoria);
		vo.setIdea(idea);

		return dao.actualizar(vo);
	}
	
	public Collection<Asesoria> listar() throws Exception {
		return dao.listar();
	}
	
	public Collection<Asesoria> buscarPorFechaIdea(Date fechaAsesoria, Idea idea)
			throws Exception {
		return dao.buscarPorFechaIdea(fechaAsesoria, idea);
	}
	
}
